using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using DataTransferObject;
using Business;
namespace Presentation
{
    public partial class FrmTimDocGia : Form
    {
        BindingSource bs = new BindingSource();
        clsDocGiaDTO DocGiaDTO = new clsDocGiaDTO();
        clsDocGiaBUS DocGiaBUS = new clsDocGiaBUS();
        clsThuThuBUS ThuThuBUS = new clsThuThuBUS();

        DataTable tbl = new DataTable();
        string duongdanhinh = "";
        public FrmTimDocGia()
        {
            InitializeComponent();
        }

        private void btnthoat_Click(object sender, EventArgs e)
        {
            DialogResult dlg = new DialogResult();
            dlg = DevComponents.DotNetBar.MessageBoxEx.Show("Có muốn thoát không ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (dlg == DialogResult.Yes)
            {
                this.Close();
            }
        }

        private void btnTim_Click(object sender, EventArgs e)
        {
            DocGiaBUSResult rs;
            if (rdmathe.Checked == true)
            {
                DocGiaDTO.MaThe = txttimkiem.Text;
                rs = DocGiaBUS.KiemTraRong(DocGiaDTO);
                if (rs == DocGiaBUSResult.MATHEERROR) //Nếu mã độc giả rỗng.
                {
                    DevComponents.DotNetBar.MessageBoxEx.Show(this, "Mã độc giả không được rỗng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txttimkiem.Focus();
                    
                }
                else
                {
                    tbl = ThuThuBUS.DocGiaBUS.TimDocGia(DocGiaDTO);
                    HienThiKetQua(tbl);
                }
            }
            if(rdhoten.Checked == true)
            {
                DocGiaDTO.HoTen = txttimkiem.Text;
                rs = DocGiaBUS.KiemTraRong(DocGiaDTO);
                if (rs == DocGiaBUSResult.HOTENERROR) //Nếu tên độc giả rỗng.
                {
                    DevComponents.DotNetBar.MessageBoxEx.Show(this, "Tên độc giả không được rỗng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txttimkiem.Focus();
                    
                }
                else
                {
                    tbl = ThuThuBUS.DocGiaBUS.TimDocGia(DocGiaDTO);
                    HienThiKetQua(tbl);
                }
            }
            
        }
        private void HienThiKetQua(DataTable tbl1)
        {
            if (tbl1.Rows.Count == 0)
                DevComponents.DotNetBar.MessageBoxEx.Show(this, "Độc giả này hiện chưa có trong dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            else
            {
                foreach (DataRow dr in tbl1.Rows)
                {
                    XoaText();
                    lblhoten.Text = dr["HoTen"].ToString();
                    lblgioitinh.Text = dr["GIOITINH"].ToString();
                    lblnghenghiep.Text = dr["DIACHI"].ToString();
                    lblngaylapthe.Text = Convert.ToString(Convert.ToDateTime(dr["NGAYLAPTHE"].ToString()));
                    lblngayhethan.Text = dr["NGAYHETHAN"].ToString();
                    lbltongno.Text = dr["TONGNO"].ToString();

                    duongdanhinh = dr["HinhAnh"].ToString();
                    String url = Application.StartupPath + @"\" + duongdanhinh;
                    if (System.IO.File.Exists(url))
                        pchinh.Image = System.Drawing.Image.FromFile(url);
                    else
                        pchinh.Image = null;
                }
            }
        }
        public void XoaText()
        {
            lblhoten.Text = "";
            lblgioitinh.Text = "";
            lblnghenghiep.Text="";
            lblngaylapthe.Text="";
            lblngayhethan.Text="";
            lbltongno.Text="";
            pchinh.Image = null;
        }

        private void FrmTimDocGia_Load(object sender, EventArgs e)
        {

        }
    }
}